package com.substation.ui.utils;

import android.app.Activity;
import android.graphics.Color;

import com.bean.ImageUrl;
import com.greenentity.DataDictionary;
import com.greenentity.Photo;
import com.substation.utils.GreenDaoManager;
import com.yuyh.library.imgsel.ISNav;
import com.yuyh.library.imgsel.config.ISListConfig;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * Created by admin on 2018/5/16.
 */

public class XUtils {

    public static List<ImageUrl> String2Image(List<String> datas) {
        List<ImageUrl> list = new ArrayList<>();
        for (String s : datas) {
            if (!s.equals(""))
                list.add(new ImageUrl(s, null));
        }
        return list;
    }

    public static List<ImageUrl> Photo2String(List<Photo> photos) {
        List<ImageUrl> list = new ArrayList<>();
        for (Photo s : photos) {
            if (new File(s.getPhAdd()).exists()) {
                list.add(new ImageUrl(s.getPhAdd(), null));
            } else {
                list.add(new ImageUrl(s.getPhUrl(), null));
            }
        }
        return list;
    }

    public static int REQUEST_CODE = 0x999;

    public static void choiseImg(Activity activity, int count) {
        // 自由配置选项
        ISListConfig config = new ISListConfig.Builder()
                // 是否多选, 默认true
                .multiSelect(true)
                // 是否记住上次选中记录, 仅当multiSelect为true的时候配置，默认为true
                .rememberSelected(false)
                // “确定”按钮背景色
                .btnBgColor(Color.TRANSPARENT)
                // “确定”按钮文字颜色
                .btnTextColor(Color.WHITE)
                // 使用沉浸式状态栏
                .statusBarColor(Color.parseColor("#303F9F"))
                // 标题
                .title("图片选择")
                // 标题文字颜色
                .titleColor(Color.WHITE)
                // TitleBar背景色
                .titleBgColor(Color.parseColor("#3F51B5"))
                // 第一个是否显示相机，默认true
                .needCamera(true)
                // 最大选择图片数量，默认9
                .maxNum(count)
                .build();

        // 跳转到图片选择器
        ISNav.getInstance().toListActivity(activity, config, REQUEST_CODE);
    }

    public static List<String> dataDictionary2String(List<DataDictionary> defectLv) {
        List<String> list = new ArrayList<>();
        for (DataDictionary d : defectLv) {
            list.add(d.getValue());
        }
        return list;
    }

    public static void clear() {
        GreenDaoManager.getInstance().getmDaoSession().getTaskDao().deleteAll();
        GreenDaoManager.getInstance().getmDaoSession().getAreaDao().deleteAll();
        GreenDaoManager.getInstance().getmDaoSession().getDefectDao().deleteAll();
        GreenDaoManager.getInstance().getmDaoSession().getReadyDao().deleteAll();
        GreenDaoManager.getInstance().getmDaoSession().getSafetyCardDao().deleteAll();
        GreenDaoManager.getInstance().getmDaoSession().getSafetyToolDao().deleteAll();
        GreenDaoManager.getInstance().getmDaoSession().getUnitDao().deleteAll();
        GreenDaoManager.getInstance().getmDaoSession().getInspectDao().deleteAll();
        GreenDaoManager.getInstance().getmDaoSession().getPhotoDao().deleteAll();
        GreenDaoManager.getInstance().getmDaoSession().getTourDefectDao().deleteAll();

    }

}
